
package Modelo;


import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;


public class Pared extends Figuras{

	private static final long serialVersionUID = 1L;

	public Pared(Integer id0, Integer x0,Integer y0,Integer w0,Integer h0,Color c,Integer vida, Boolean estado){

	     super(id0, x0,y0,h0,w0,c,vida,estado);
	}

        @Override
        public void dibujar(Graphics grafico) {
		
            grafico.setColor(color);
            grafico.fillRect(x, y, ancho, alto);
	}


	@Override
	public void colision(Figuras figura) {
            //QUE NO HAGA NADA
        }

        @Override
        public synchronized void colision(Autito auto) {

            auto.rebota();
        }

        @Override
        public void colision(Pared pared) {

            //QUE NO HAGA NADA
        }
        
        @Override
        public synchronized  void colision(Policia policia) {
 
            policia.back();           
            int signo = policia.SentidoAleatorio();
             
            policia.dx = policia.dx*(signo);
            policia.dy = policia.dy*(signo)*(-1);
         }
        

        @Override
        public void colision(Base base) {

            //CASO IMPOSIBLE
        }

        @Override
        public void colision(Destino destino) {

            //CASO IMPOSIBLE
        }

    @Override
    public void colision(Semaforo semaforo) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

}
